"""【需求02】输入三角形的三边，然后计算出三角形的周长和面积需要写两个函数：
1.校验三条边能否满足条件（函数名为：check input）
2.计算三角形的周长和面积（函数名为：get_perimeter_area）"""


def check_input(side_length: list):
    side_length.sort()
    if side_length[0] + side_length[1] > side_length[
            2] and side_length[2] - side_length[1] < side_length[0]:
        return True


def get_perimeter_area(side_length: list):
    perimeter = 0
    for i in range(3):
        perimeter += side_length[i]

    s = perimeter * 0.5
    area = (s * (s - side_length[0]) * (s - side_length[1]) *
            (s - side_length[2]))**0.5
    return perimeter, area

if __name__ == "__main__":
    try:
        a = list(eval(input("输入三条边：")))
        if check_input(a):
            perimeter, area = get_perimeter_area(a)

            print("周长为{}，面积为{}".format(perimeter, area))
        else:
            print("输入错误，不能构成三角形")
    except:
            print("输入错误")

